import pinia from "@/store";
import useUserStore from "@/store/modules/user";
// 组件中使用仓库不需要传入pinia 但是非app管理的文件使用则需要传入pinia
const userStore = useUserStore(pinia);
export const isHasButton = (app: any) => {
  // 全局自定义指令:实现按钮权限
  app.directive("has", {
    // 代表使用这个全局自定义指令的DOM或组件挂载完毕的时候执行
    // el:当前使用这个全局自定义指令的DOM元素
    // option:自定义指令右侧的值
    mounted(el: any, option: any) {
      if (!userStore.buttons.includes(option.value)) {
        el.parentNode.removeChild(el);
      }
    },
  });
};
